Animation.CrossFade 淡入淡出
public void CrossFade(string animation, float fadeLength = 0.3F, PlayMode mode = PlayMode.StopSameLayer);
描述 :
● 在一定时间内淡入名称为name的动画并且淡出其他动画。
● 如果模式是PlayMode.StopSameLayer,在同一层的动画将在动画淡入的时候淡出。如果模式是PlayMode.StopAll,所有动画将在淡入的时候淡出。
● 如果动画没有被设置成循环,它将停止并且在播放完成之后倒带至开始。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public Animation anim;
void Start() {
anim = GetComponent<Animation>();
}
void Update() {
if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1F)
anim.CrossFade("Run");
else
anim.CrossFade("Idle");
}
}
🔚